www.gusucode.com > XbPhp开发框架 v1.4.5PHP源码程序 > XbPhp开发框架 v1.4.5/xbphp/xbphp/XbPhp/index.php

    <?php
/**
 * 入口文件
 * @author wave
 */

if(version_compare(PHP_VERSION,'5.2.0') < 0) {
	die('您的PHP版本低于5.2.0,请下载5.2.0以上的版本');
}
define('START_MEMORY',memory_get_usage(true)); //获取开始内存
date_default_timezone_set('PRC');
//定义默认目录
$root_path = 'home';

/**
 * 定义目录文件名字
 */	
define('ROOT',str_replace('\\','/', dirname(dirname(__FILE__))));//跟目录
define('ROOT_PATH',basename(dirname(__FILE__)));            //框架名
define('DS',str_replace('\\','/', DIRECTORY_SEPARATOR));   						//定义斜杠
define('DATABASE','databases');                           	//数据库连接文件路径
define('ROOT_CONF','conf');                           		//系統公用配置文件路徑
define('ROOT_MODEL','model');                             	//模型文件的路径
define('ROOT_CONTROLLER','controller'); 					//控制器文件的路径
define('ROOT_VIEW','view'); 								//视图文件的路径
define('ROOT_COM','common');  								//公用方法文件路径
define('ROOT_LIBRARY','library');  							//存放第三方代码
define('ROOT_ERROR','error');                               //错误信息提示文件路径
define('CACHE','cache');  									//定义缓存文件路径
define('TEMPLATES','templates_c');                          //编译文件路径
define('COMP','Component');                                 //组件文件路径 
define('SESSIONS','sessions');                              //定义SESSION文件路径     
define('ROUTE','route');                              		//定义路由文件路径 
define('VENDOR','vendor');                              	//定义加载其他类路径          
define('LOGS','logs');                              		//定义錯誤日記文件路径

//引入方法文件
include ROOT.DS.ROOT_PATH.DS.ROOT_COM.DS.'functions.php'; 
load('Xbphp.php',ROOT_PATH.DS.ROUTE.DS); //路由核心类 

Xbphp::getUrlPath();

if(!defined('APP_PATH') || APP_PATH == NULL) {
	define('APP_PATH',$root_path);
}

//判断目录是否存在
if(!defined('APP_PATH') || !file_exists(ROOT.DS.APP_PATH.DS)) {
	load('404.tpl',ROOT_PATH.DS.ROOT_ERROR.DS.'tpl'); 
	exit;
}

//如果加载自定义配置文件不成功,则加载系统默认的配置文件
if(!load('configure.inc.php',APP_PATH.DS.DATABASE.DS)) {
	load('configure.inc.php',ROOT_PATH.DS.ROOT_CONF.DS);
}

//数据库配置文件
if(!load('config.php',APP_PATH.DS.DATABASE.DS)) {
	load('config.php',ROOT_PATH.DS.ROOT_CONF.DS);
}

//全局变量
if(!load('defined.php',APP_PATH.DS.DATABASE.DS)) {
	load('defined.php',ROOT_PATH.DS.ROOT_CONF.DS);
}

load('Autoloads.php',ROOT_PATH.DS.ROUTE.DS); //自動加載文件,不加載靜態類文件    
load('App.php',ROOT_PATH.DS.ROUTE.DS); //路由与加载机制 

//执行程序入口
Xbphp::run_cache('App');